package Try_Catch_finally;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/*
    JDK7的异常处理新特性：(更简洁)
    在try后面增加了一个（），在（）里面定义创建流对象
    那么这个流对象的作用域就只在try中有效
    try中可能异常的代码执行完毕会自动释放，不再用写finally

    格式：
    try（定义创建对象流1;定义创建对象流2;.....）{
            可能产生异常的代码(所有出现异常的代码)
        }catch(异常类变量 变量名){
            异常处理的逻辑
        }
 */
public class Practice2Main {
    public static void main(String[] args) {
        try(FileInputStream fis = new FileInputStream("C:\\Users\\Lenovo\\想法复制.txt");
            FileOutputStream fos = new FileOutputStream("E:\\idea\\IntelliJ IDEA 2020.3\\perject_idea\\20210325\\c.txt");)
        {
            byte[] bytes = new byte[1024];
            int len2 = 0;
            while ((len2 = fis.read(bytes)) != -1){
                fos.write(bytes,0,len2);
            }
        }catch (IOException e){
            System.out.println(e);
        }
    }
}
